// 1. ts数据类型
// number string boolean any never void unknow enum tuple array object  字面量

// 2.怎么定义数组(三种)
let arr1: number[] = [1, 2, 3]
let arr2: Array<number> = [1, 2, 3]
interface Myarr {
    [prop: number]: any
}
let arr3: Myarr = [1, 3, "aaa"]

//这里定义数组时候没有加[]就意味着这个数组本身长这个样子，但是如果加上[]就意味着数组的每一项长这个样子
// 如果定义的是整个数组的时候就不加中括号 如果定义的是数组的每一项的时候就加中括号
console.log(arr3);


// 3。怎么定义对象

// 用自定义类型type 
// 用的最多的是接口interface
interface Myobj {
    readonly id: number,
    name: string,
    age?: number
}


